// 引入 axios
import axios from 'axios'
// 引入 router
import router from '@/router/index.js'

// 为请求设置根路径
axios.defaults.baseURL = 'http://big-event-vue-api-t.itheima.net'

// 请求拦截器
axios.interceptors.request.use(function(config) {
  // 判断请求的 url 地址，如果是以 /my 开头的，需要添加 Authorization 请求头
  // console.log(config)
  if (config.url.startsWith('/my')) {
    config.headers.Authorization = localStorage.getItem('token')
  }
  return config
}, function(error) {
  return Promise.reject(error)
})

// 响应拦截器
axios.interceptors.response.use(function (response) {
  return response
}, function (error) {
  // console.log(error)
  if (error.response.status === 401) {
    // 清空 token
    localStorage.removeItem('token')
    // 跳转到登录页
    router.push('/login')
  }
  return Promise.reject(error)
})

// 导出 axios
export default axios
